'use client'; import { Login } from '@theme/views/login'; import { Register } from '@theme/views/register'; import { useSession } from 'next-auth/react'; import { useSearchParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import { useLocalization, useRouter } from '@akinon/next/hooks'; import clsx from 'clsx'; import { twMerge } from 'tailwind-merge'; import { Button } from '@theme/components'; export default function Auth() { const { data: session } = useSession(); const router = useRouter(); const searchParams = useSearchParams(); const { t } = useLocalization(); const [activeTab, setActiveTab] = useState('login'); const tabClass = (tabName) => { return twMerge( clsx( 'text-base font-normal text-primary-800 px-7 py-4 border border-b-0 border-gray-100 bg-gray-100 h-auto relative', { 'bg-white before:w-full before:bg-white before:h-2 before:-bottom-1 before:left-0 before:absolute': activeTab === tabName } ) ); }; useEffect(() => { if (session?.user) { router.push(searchParams.get('callbackUrl') ?? '/'); } }, [session?.user]); // eslint-disable-line react-hooks/exhaustive-deps return (
); }